<?php

namespace app\mall\service;

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

class EmailService
{

    /**
     * 发送邮件
     *
     * @param string $to 收件人邮箱
     * @param string $subject 邮件主题
     * @param string $body 邮件正文
     * @return bool|string 成功返回 true，失败返回错误信息
     */
    public static function sendMail($to, $subject, $body)
    {
       
        $mail = new PHPMailer(true);   
        try {
           

            // 配置 SMTP
            $mail->isSMTP();
            $mail->Host       = 'smtp.126.com'; // SMTP 服务器地址
            $mail->SMTPAuth   = true;              // 启用 SMTP 验证
            $mail->Username   = 'sam_zz@126.com'; // SMTP 用户名
            $mail->Password   = 'TAyrK6tjm5vakArz';         // SMTP 密码
            $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // 加密方式
            $mail->Port       = 465;                      // SMTP 端口

            // // 发件人信息
            $mail->setFrom('sam_zz@126.com', 'Sam');

            // // 收件人信息
            $mail->addAddress($to);

            // // 邮件内容
            $mail->isHTML(true);
            $mail->Subject = $subject;
            $mail->Body    = $body;

            $mail->send();
            return true;
        } catch (Exception $e) {
            return $mail->ErrorInfo;
        }
    }
}
